การสร้างเซิร์ฟเวอร์ประสิทธิภาพสูงด้วยเรสต์ เป็นการเดินทางสู่ การสร้างแบบจำลองที่ไม่ใช้ค่าใช้จ่าย. โดยการย้ายความซับซ้อนจากช่วงเวลาทำงานไปยังช่วงเวลาคอมไพล์โดยใช้ เมโครแบบเชิงกระบวนการเราจึงมั่นใจได้ว่าตรรกะการกำหนดเส้นทางของเรากำลังมีประสิทธิภาพเทียบเท่ากับโค้ดแอสเซมบลีที่เขียนด้วยมือ
1. โครงสร้างพื้นฐาน
เราเริ่มต้นด้วย $ cargo new hello และ $ cd hello. วงจรตอบกลับถูกเร่งความเร็วโดย $ cargo check, ซึ่งตรวจสอบประเภทโดยไม่ต้องใช้ค่าใช้จ่ายในการสร้างไฟล์ไบนารีเต็มรูปแบบ
2. การเขียนโปรแกรมเชิงเมตาแบบเชิงกระบวนการ
ต่างจาก macro_rules!, เมโครแบบคุณสมบัติ (เช่น #[route]) และ เมโครแบบฟังก์ชัน (เช่น sql!()) จัดการกับ ลำดับโทเคน โดยตรง เมโครแบบคุณสมบัติมีความพิเศษเฉพาะตัว; มันสามารถแทนที่รายการที่มีการระบุคุณสมบัติได้ ทำให้เราสามารถห่อฟังก์ชันจัดการเข้าไปในตารางเส้นทางที่ปรับแต่งไว้ล่วงหน้าระหว่างการคอมไพล์
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>